/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package negocio;

import datos.Sp_Consultan;
import datos.Sp_Ejecutan;
import java.util.Vector;

/**
 *
 * @author Jonathan Mendez
 */
public class ControladorProducto {
    
    private static ControladorProducto _Instancia;
    public Sp_Ejecutan _SPEjecutan;
    public Sp_Consultan _SPConsultan;
    
    private ControladorProducto(){}
    
    public static ControladorProducto getInstancia(){
        if(_Instancia == null){
            _Instancia = new ControladorProducto();
        }
        return _Instancia;
    }
    
    public boolean guardarProducto(String nombre, float precio, String rutaImagen, String tipoProducto, String descripcion){
        
        Producto producto = new Producto();
        
        producto.setNombre(nombre);
        producto.setPrecio(precio);
        producto.setRutaImagen(rutaImagen);
        producto.setTipoProducto(tipoProducto);
        producto.setDescripcion(descripcion);
        
        _SPEjecutan = Sp_Ejecutan.getInstance();
        
        return _SPEjecutan.SP_InsertarProducto(producto);
    }
    
    public boolean ModificarProducto(String nombre, float precio, String rutaImagen, String tipoProducto, int idProducto, String descripcion){
        
        Producto producto = new Producto();
        
        producto.setNombre(nombre);
        producto.setPrecio(precio);
        producto.setRutaImagen(rutaImagen);
        producto.setTipoProducto(tipoProducto);
        producto.setIdProducto(idProducto);
        producto.setDescripcion(descripcion);
        
        _SPEjecutan = Sp_Ejecutan.getInstance();
        
        return _SPEjecutan.SP_ModificarProducto(producto);
    }
    
    public Vector<Producto> buscarProductoXNombre(String nombre)
    {
        Vector<Producto> producto = new Vector();
        _SPConsultan = Sp_Consultan.getInstance();
        producto = _SPConsultan.SP_RetornaProductoXNombre(nombre);
        return producto;
    }
    
    public Vector<Producto> retornarProductos()
    {
        Vector<Producto> producto = new Vector();
        _SPConsultan = Sp_Consultan.getInstance();
        producto = _SPConsultan.SP_RetornaProductos();
        return producto;
    }
    
    public int producctoRepetido(String nombre)
    {
        int producto = 0;
        _SPConsultan = Sp_Consultan.getInstance();
        producto = _SPConsultan.SP_ProductoRepetido(nombre);
        return producto;
    }
}
